package com.t2t.top;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.core.util.StatusPrinter;
import org.testng.annotations.Test;

/**
 * 打印 Logger 状态
 * <p/>
 * Logback 可以通过内置的状态系统来报告其内部状态。通过 StatusManager 组件可以访
 * 问 logback 生命期内发生的重要事件。目前，我们调用 StatusPrinter 类的 print()方法来打印
 * logback 的内部状态。
 */
public class HelloWorld2 {
    public static void main(String[] args) {
        Logger logger = LoggerFactory.getLogger("com.t2t.top.HelloWorld2");
        logger.debug("Hello world.");
        // 打印内部状态
        LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
        StatusPrinter.print(lc);
    }

    //x 和 y 指向同一个 logger 对象
    @Test
    public void test() {
        Logger x = LoggerFactory.getLogger("wombat");
        Logger y = LoggerFactory.getLogger("wombat");
        System.out.println(x == y);
    }
}
